"""
回调函数：回调函数就是一个通过函数指针调用的函数。如果你把函数指针（地址）作为
参数传递给另一个函数，当这个指针被用来调用其所指向的函数时，我们就说这是回调函数
回调函数不是由该函数实现方直接调用，而是在特定的事件或条件发生时由另外一方调用的，
用于该事件或条件响应
通俗来讲，把一个函数作为参数传递给另外一个函数，第一个函数被称为回调函数

回调函数在定义的时候和普通函数没有什么区别，只有在调用的时候才看出来是不是回调函数，作为一个函数的参数在需要的时候分情况调用，就是回调函数
"""

def calculate(a,b,func):
    return func(a,b)

def sum(a,b):
    return a + b

def subtract(a,b):
    return a - b

def multiply(a,b):
    return a * b

def divide(a,b):
    return a / b

if __name__ == "__main__":
    a = int(input('请输入整数a:'))
    b = int(input('请输入整数b:'))
    res = calculate(a,b,sum)
    print(res)
    res1 = calculate(a,b,subtract)
    print(res1)
    res2 = calculate(a,b,multiply)
    print(res2)
    res3 = calculate(a,b,divide)
    print(res3)